<template>
  <el-row>
    <el-col id="radar" style="width:500px;height:380px;" class="pie"></el-col>
  </el-row>
</template>
<script lang="ts">
import { defineComponent, onMounted, getCurrentInstance } from 'vue'

export default defineComponent({
  name: 'radar',
  setup(props, { emit }) {
    onMounted(() => {
      const { proxy }: any = getCurrentInstance()
      // 基于准备好的dom，初始化echarts实例
      let myChart = proxy.$echarts.init(document.getElementById('radar'))
      let option = {
        // title: {
        //   text: 'Basic Radar Chart',
        // },
        legend: {
          data: ['Allocated Budget', 'Actual Spending'],
          textStyle: {
            color: '#fff',
          },
        },
        radar: {
          // shape: 'circle',
          indicator: [
            { name: 'Sales', max: 6500 },
            { name: 'Administration', max: 16000 },
            { name: 'Technology', max: 30000 },
            { name: 'Customer Support', max: 38000 },
            { name: 'Development', max: 52000 },
            { name: 'Marketing', max: 25000 },
          ],
        },
        series: [
          {
            name: 'Budget vs spending',
            type: 'radar',
            data: [
              {
                value: [4200, 3000, 20000, 35000, 50000, 18000],
                name: 'Allocated Budget',
              },
              {
                value: [5000, 14000, 28000, 26000, 42000, 21000],
                name: 'Actual Spending',
              },
            ],
          },
        ],
      }
      // 使用刚指定的配置项和数据显示图表。
      myChart.setOption(option)
    })
  },
})
</script>

<style lang="scss" scoped>
.pie {
  border: 1px solid #fff;
  border-radius: 5px;
}
</style>